using System;
using System.Runtime.Remoting;
using CalculadoraRemota;


namespace Cliente
{
	public class Cliente
	{
		public static void Main (string[] args)
		{
			Console.WriteLine ("Esto es una prueba de calculadora");
			RemotingConfiguration.Configure ("Cliente.config", false);
			Console.WriteLine ("Creando la calculadora");
			Calculadora calc = new Calculadora ();

			Fraccion f1 = new Fraccion(2.0, 1.0);
			Fraccion f2 = new Fraccion(4.0, 2.0);

			Console.WriteLine ("\tPrueba de potencia 10² = " + calc.Potencia (2));
			calc.Base = 2;
			Console.WriteLine ("\tPrueba de potencia 2² = " + calc.Potencia (2));



			Console.WriteLine ("\tPrueba de suma 5+3=" + calc.Suma (5, 3));
			Console.WriteLine ("\tPrueba de producto 5*3=" + calc.Producto (5, 3));
			Console.WriteLine ("\tPrueba de resta 5-3=" + calc.Resta (5, 3));
			try {
				Console.WriteLine ("\tPrueba de cociente 5/2=" + calc.Cociente (5, 2));
				Console.WriteLine ("\tPrueba de cociente 12/2=" + calc.Cociente (12, 2));
				Console.WriteLine ("\tPrueba de cociente 12/2=" + calc.Cociente (12.0, 2));
				Console.WriteLine ("\tPrueba de cociente 12/2=" + calc.Cociente (12, 2.0));
				Console.WriteLine ("\tPrueba de cociente 12/2=" + calc.Cociente (12.0, 2.0));
				Console.WriteLine("\tPrueba de suma de fracciones=" + calc.sumarFraccion(f1, f2));

			} catch (Exception e) {
				Console.WriteLine ("Problema al realizar la operación: " + e.Message);
			}

			Console.WriteLine("Prueba de comparación de cadenas: hola es " + calc.Comparar("hola", "adios") + " que adios");

		}
	}
}

